메모리 관리

메모리 관리 (Memory Management)

프로세스 간 메모리 격리, 한정된 자원의 최적 할당, 편리한 추상화 제공

Multiprogramming

하나의 메모리 공간에 여러 프로세스를 적재하는 기법

요구사항

메모리 분할 방식

고정 분할 (Fixed Partitions)

가변 분할 (Variable Partitions)

단편화 (Fragmentation)

종류 정의 발생 상황
내부 단편화 할당된 공간 내에서 사용되지 않는 낭비 공간 고정 분할에서 프로세스가 파티션보다 작을 때
외부 단편화 전체 여유 공간은 충분하지만 연속되지 않아 할당 불가 가변 분할에서 반복된 할당/해제 후

오버레이 (Overlays)

스와핑 (Swapping)

가상 메모리 (Virtual Memory)

장점

단점

페이지 교체 알고리즘

I/O 명령 전달 방식

  1. Programmed I/O: CPU가 직접 I/O 장치 제어 (폴링)
  2. Interrupt-driven I/O: I/O 완료 시 인터럽트로 CPU에 알림

관련 개념